package com.common.util;

import java.util.ArrayList;
import java.util.List;

public class ArrayUtil {

	
	/*
	 * 功能：生成转换格式后的二维数值
	 */
	public static String[][] transArrToReportArr(String[][] reportArr,
			String[] transArr) {
		String[] rows=new String[reportArr.length];
		for (int i = 0; i < transArr.length; i++) {
			for (int j = 0; j < reportArr.length; j++) {
				if (StringUtil.isnull(reportArr[j][i])&&rows[j]==null&&!StringUtil.isnull(transArr[i])) {
					rows[j]=transArr[i];
					reportArr[j][i]=transArr[i];
				}
			}
		}
		return reportArr;
	}

	/*
	 * 功能：生成转换格式后的二维数值
	 */
	public static List<ArrayList> transArrToReportArr(List<ArrayList> reportArr,
			String[] transArr) {
		String[] rows=new String[reportArr.size()];
		for (int i = 0; i < transArr.length; i++) {
			for (int j = 0; j < reportArr.size(); j++) {
				if (StringUtil.isnull((String)reportArr.get(j).get(i))&&rows[j]==null&&!StringUtil.isnull(transArr[i])) {
					rows[j]=transArr[i];
					reportArr.get(j).set(i, transArr[i]);
				}
			}
		}
		return reportArr;
	}

	/*
	 * 功能：list转换为二维数组
	 */
	public static String[][] listTransToArr(List<ArrayList> list) {
		if(list==null)return null;
		String[][] arrs=new String[list.size()][list.get(0).size()];
		for(int i=0;i<list.size();i++){
			for(int j=0;j<arrs[0].length;j++){
				arrs[i][j]=(String)(list.get(i).get(j));
			}
		}
		return arrs;
	}
	
	
	/**
	 * @param args
	 */
	
	public static String ListToHtml(ArrayList<String[]> list){
		StringBuffer buffer=new StringBuffer();
		String[] array;
		for(int i=0;i<list.size();i++){
			array=list.get(i);
			buffer.append("<tr>");
			buffer.append("<td  bgcolor=white >").append(i+1).append("</td>");
			for(int j=0;j<array.length;j++){
				buffer.append("<td  bgcolor=white algin=left>").append(array[j]).append("</td>");
			}
			buffer.append("</tr>");
		}
		return buffer.toString();
	}



}

